#!/usr/bin/python
# -*- coding: UTF-8 -*-
# l1 = list[1]
# print(l1)
# print(type(l1))

# l2 = [1,2,3,'abcd', True, [1,2,3,4]]
# print(l2[:2])
# print(l2[-1:-2])

# a = 'python'
# print(id(a))
# a = 'hello'
# print(id(a))

# l = [1,2,3]
# print(id(l))
# l[0] = 'a'
# print(id(l))

"""
添加 append,向列表尾部插入一个值
插入 insert(index, object)，向指定位置插入一个值
合并 extend(object),合并两个值
删除 pop(index)，删除指定位置的内容
删除 remove(object)，根据内容删除第一个出现的值
计数 count(object)，计算值出现的次数
"""
# a = [1,2,3]
# a.append('a')
# print(a)

# a.insert(1, '1')
# print(a)

# b = ['a', 'b', 'c', 1, 2, 4]
# c = a.extend(b)
# print(c)

'''
列表推导式：[输出内容 for 每一个元素的名字 in 列表 if 条件]
'''
# aa = [1, 2, 3, 3, 3, 4]
# data = [i for i in aa if i != 3]
# print(data)
# aa.clear()
# print(aa)

# reverse(),逆序输出
# a = [1, 2, 3, 4, 5]
# a.reverse()
# print(a)
# print(a.sort(reverse=True))

'''
运算符
+：合并
*：重复
in，not in： 比较元素是否在当前的列表中
is，is not： 比较的是对象（内存地址）是否是同一个
==： 比较的是内容是否相同
'''
# a = [1, 2, 3]
# b = [1, 2, 3]
# print(a == b)
# print(a is b)

# a = 'python'
# b = 'python'
# print(a == b)
# print(a is b)


'''
赋值：=
浅拷贝：copy()
深拷贝：deepcopy()
'''
import copy
a = [1, 2, 3]
b = copy.copy(a)
c = copy.deepcopy(a)